home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / doc / unzip / ToDo < prev   
Text File  |  2005-02-26  |  7KB  |  180 lines

  1. ================================
  2. For UnZip 6.0/6.1/who knows:
  3. ================================
  4.  
  5.    o implement handling of file sizes beyond the 32-bit limit of
  6.      2GByte (resp. 4GByte), using the new 64-bit extra field extensions
  7.      as defined by PKWARE (this will not get implemented for the present
  8.      16-bit ports - plain DOS and OS/2 1.x)
  9.  
  10.         top of the list for 6.0!
  11.         UnZip 6.0 is now under development, first betas for Win32 and Unix
  12.         are available
  13.  
  14.    o add multi-part zipfile handling
  15.  
  16.         major feature for 6.0!
  17.  
  18.         could happen for 6.0 - 10/8/2004 EG
  19.  
  20.    o better support for multilingual uses and different codepages;
  21.      support unicode (UTF-8 coded) filenames and comment texts
  22.  
  23.         a requested feature getting more and more important,
  24.         maybe in 6.1
  25.  
  26.    o add new low-level, binary API; rewrite "normal" (command-line) UnZip
  27.      to use it
  28.  
  29.         maybe soon (maybe 6.1)
  30.  
  31.    o use (simple!) configure script in combination with Unix Makefile
  32.  
  33.         very soon (6.0 or 6.1)
  34.  
  35.         may be needed in 6.0 to autodetect large file support - 10/8/2004 EG
  36.  
  37.    o add precautions against extracting files outside the tree below
  38.      the current directory resp. the specified extraction folder.
  39.      (automatically remove absolute path specs from zip entries; emit
  40.       warnings when traversing outside the extraction tree...)
  41.  
  42.         done as of version 5.51
  43.  
  44.    o MSDOS/WIN32/others: detection of "reserved" names (= names of character
  45.      devices, or system extensions that look like a characters device driver)
  46.      at runtime; with the goal of emitting "meaningful" error messages and/or
  47.      rename queries.
  48.      (Currently, these reserved names are catched as "non-deletable files".
  49.       On MSDOS and WIN32, when the RTL stat() function allows to identify
  50.       character devices, the "reserved" names are automatically prefixed with
  51.       an underscore.)
  52.  
  53.    o redesign "file exists -- is newer/older -- overwrite/skip/rename"
  54.      logic in extract.c and the corresponding system specific mapname()
  55.      services; to prevent superfluous decryption key prompts for entry
  56.      that will be skipped, later.
  57.  
  58.    o rewrite to use fread/fseek/etc.  [eventually: test
  59.      write(bytes) vs. fwrite(words), especially on Crays/Alphas]
  60.  
  61.         soon (probably in conjunction with multi-part handling)
  62.  
  63.    o incorporate new backfill version of inflate()
  64.  
  65.         wait for zlib version
  66.  
  67.    o check NEXTBYTE for EOF in crypt.c, funzip.c and explode.c, too
  68.  
  69.         whenever
  70.  
  71.    o add option to force completely non-interactive operation (no queries
  72.      for overwrite/rename, password, etc.); also allow some sort of non-
  73.      interactive password provision?  (file? command-line? env. variable?)
  74.  
  75.         someday?
  76.  
  77.    o add testing of extra fields (if have CRC)
  78.  
  79.         later
  80.  
  81.    o rewrite to allow use as a filter
  82.  
  83.         way, way later...
  84.  
  85.    o add Unix hard-link support?
  86.  
  87.         way, way later...
  88.  
  89.    o add ".ini" file support as a (more elaborate) alternative to the presently
  90.      supported preconfiguring abilities via special environment variables
  91.      (UNZIP on many systems...)?
  92.  
  93.         way, way later (if ever)...
  94.  
  95.    o add option to search zipfile contents for a string and print the
  96.      results? ("zipgrep" option--e.g., unzip -g or unzip -S) (easy for
  97.      fixed strings, hard for wildcards/true regex's)
  98.  
  99.         way, way later, if at all...probably use libregex
  100.  
  101.    o add -y "display symlinks" option to zipinfo?  various sorting options?
  102.      (-St date/time, -Sn name)?
  103.  
  104.         who knows
  105.  
  106.    o add "in-depth" option to zipinfo? (check local headers against
  107.      central, etc.)--make it a better debugging tool (or just create
  108.      zipfix)
  109.  
  110.         who knows (zip -F, -FF already exist)
  111.  
  112. Some maintenance or OS specific topics for 6.0 release:
  113.  
  114.    * add "unix-style-path -> partitioned-dataset filename" conversion
  115.      to MVS port
  116.  
  117.    * should we add support for (null) entry names (empty entry name field), to
  118.      conform to the PKWARE specification?
  119.  
  120.  
  121. =======================================
  122.  
  123. Requested features:
  124.  
  125.  - extract or exclude on basis of UID [Armin Bub, Armin.Bub@bk.bosch.de, 970904]
  126.  
  127. =======================================
  128.  
  129.    o miscellaneous little stuff:  whenever
  130.      --------------------------
  131.  
  132.  - add support for setting directory time stamps to win32 port. This requires
  133.    a solution similar to the UNIX SET_DIR_ATTRIB optional code; maybe, it could
  134.    be combined with the delayed restoring of directory ACLs. Unfortunately,
  135.    the simple version used in the OS/2 case (setting dir time stamp just after
  136.    creating the directory) does not work, because WinNT updates directory
  137.    change times whenever the directory content gets modified (addition,
  138.    deletion, rename, file change), at least for NTFS file systems.
  139.    (SPC, 2000-11-16)
  140.  
  141.  - change DOS -f/-u stuff to use DOS API for getting filetimes, not stat()
  142.  
  143.  - add (-N?) option to lose all user input and/or switch to "(*input)()"
  144.    function, replaceable by UzpAltMain() param
  145.  - add -@ option to read from stdin (zip) or from file (PKZIP)?  (go32 built-in)
  146.  - add -oo option to overwrite OS/2 and DOS system and hidden files, too
  147.  - add option to compute MD5 checksum on files and/or on entire zipfile?
  148.  
  149.  - decide whether to use WinGUI "skipping" diagnostics in extract.c
  150.  - combine "y/n/A/N" query/response stuff into unified section with query
  151.     function(s) (InputFn?)
  152.  - disable ^V code in remaining mapname() routines
  153.  
  154.  - change filename-matching logic so case-insensitive if case-sensitive fails?
  155.  
  156.  - allow multiple dir creation with -d option? [Bob Maynard]
  157.  
  158.  - use gcc -pg, gprof to do profiling on unzip
  159.  
  160.  - Doug Patriarche (doug.patriarche.bvdhp01@nt.com) Northern Telecom Canada Ltd.
  161.     "I need to do a port of zip/unzip for Wind River Systems' VxWorks OS"
  162.     [GRR:  15 March 95 -> "early June"]
  163.  
  164.  
  165. Features from old BUGS file (mostly duplicates of other entries above):
  166.  
  167.  - ignore case for internal filename match on non-Unix systems, unless file-
  168.     specs enclosed in single quotes
  169.  - modify to decompress input stream if part of a pipe, but continue using
  170.     central directory if not (BIG job!)--extended local header capability
  171.  - add zipinfo option(s) to sort alphabetically, by date/time, in reverse, etc.
  172.  - when listing filenames, use '?' for non-printables? [Thomas Wolff, 92.6.1]
  173.  - add zipinfo "in-depth" option? (check local vs. central filenames, etc.)
  174.  - create zipcat program to concatenate zipfiles
  175.  - add -oo option (overwrite and override)?  no user queries (if bad password,
  176.     skip file; if disk full, take default action; if VMS special on non-VMS,
  177.     unpack anyway; etc.)
  178.  - add -Q[Q[Q]] option (quiet mode on comments, cautions, warnings and errors)?
  179.     forget -oo, or make synonym?  Default level -Q?
  180.